package com.eastcode.base.view;


public class PageCountView extends SqlView {
	// 当前页
	private String pageIndex = "1";
	// 当前页记录数
	private int recordNum = 0;
	// 页面数
	private int pageCount = 1;
	// 每页记录数
	private int perCount = 20;
	// 总记录数
	private int recordTotal = 0;

	/**
	 * 列表翻页配置：根据传人的总记录数，根据每页数计算页数
	 * 
	 * @param queryCondition
	 */
	public void setTurnPage(int recordTotal) {
		setRecordTotal(recordTotal);
		double pageCount = Math.ceil(new Double(recordTotal).doubleValue() / new Double(getPerCount()));
		setPageCount((int) pageCount);

		if (pageCount == 0) {
			setPageIndex("1");
		} else if (Integer.parseInt(getPageIndex()) > pageCount) {
			setPageIndex(String.valueOf((int) pageCount));
		}
	}

	/**
	 * 获取当前页码
	 * 
	 * @return
	 */
	public String getPageIndex() {
		return pageIndex;
	}

	/**
	 * 设置当前页码
	 * 
	 * @param pageIndex
	 */
	public void setPageIndex(String pageIndex) {
		this.pageIndex = pageIndex;
	}

	/**
	 * 获取页面数
	 * 
	 * @return
	 */
	public int getPageCount() {
		return pageCount;
	}

	/**
	 * 设置页面数
	 * 
	 * @param pageCount
	 */
	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}

	/**
	 * 获取当前页的记录数
	 * 
	 * @return
	 */
	public int getRecordNum() {
		if (recordTotal < perCount) {
			recordNum = recordTotal;
		} else {
			recordNum = perCount;
		}

		return recordNum;
	}

	public void setRecordNum(int recordNum) {
		this.recordNum = recordNum;
	}

	/**
	 * 获取每页记录数
	 * 
	 * @return
	 */
	public int getPerCount() {
		return perCount;
	}

	/**
	 * 设置每页记录数
	 * 
	 * @param perCount
	 */
	public void setPerCount(int perCount) {
		this.perCount = perCount;
	}

	/**
	 * 获取总记录条数
	 * 
	 * @return
	 */
	public int getRecordTotal() {
		return recordTotal;
	}

	/**
	 * 设置总记录数
	 * 
	 * @param recordTotal
	 */
	public void setRecordTotal(int recordTotal) {
		this.recordTotal = recordTotal;
	}

}